package com.haide.channel.pro.util;

import com.haide.channel.pro.enums.ErrorCodeEnum;
import com.haide.channel.pro.exception.BizServiceException;
import com.haide.channel.pro.pojo.dto.BaseRespDto;

import java.io.UnsupportedEncodingException;

/**
 * 校验响应工具类
 * <p>
 * 1.
 * </p>
 *
 * @author : wukong
 * @version : 1.0.0
 * @date : 2018/7/18
 */
public class verifyUtil {

    /**
     * 校验响应，解析成功的数据集
     *
     * @param resultStr
     * @param clazz
     * @param <T>
     * @return
     * @throws UnsupportedEncodingException
     */
    public static <T> T getSuccessResult(String resultStr, Class clazz) throws UnsupportedEncodingException {
        BaseRespDto errorRespDto = JsonUtil.toObject(resultStr, BaseRespDto.class);
        if (!errorRespDto.isSuccess()) {
            ErrorCodeEnum.ERROR_CODE_200001.setErrorDesc(errorRespDto.getData());
            throw new BizServiceException(ErrorCodeEnum.ERROR_CODE_200001);
        }
        return (T) JsonUtil.toObject(resultStr, clazz);
    }
}
